On the Impact of Layout Quality to Understanding UML Diagrams: Not Just Pretty Pictures
نویسنده
چکیده
In a string of empirical studies, we show that the layout of UML diagrams contributes significantly to understanding the underlying model. This effect extends over different factors such as diagram type & size, and expertise. Status Quo The Unified Modeling Language (UML) has been called the “lingua franca of software engineering” for over a decade now. It is widely believed that, to a sizable degree, its popularity is rooted in the predominantly visual nature of UML models. The advantage of visual over textual notations is, generally speaking, that they support human perceptual and thought processes, making diagrams a more cognitively efficient medium than, say, prose. Practical experience suggests that the usage and understanding of UML diagrams is greatly affected by the quality of their layout. While existing research failed to provide conclusive evidence in support of this hypothesis, our own work [Stö11, Stö12, Stö14] provided substantial evidence to this effect. Size Matters When analyzing the impact factors, we find that diagram size is an important factor to diagram understanding; this is consistent with previous findings [MRC07]. Other factors like expertise level are important, too, though to a lesser degree, and some factors appear to be irrelevant, such as diagram type. Since there was no adequate definition of this notion, we had to defined diagram size metrics first. It turns out that the most trivial notion of simply counting diagrammatic elements is highly correlated to more complex notions, an effect known from program size metrics. By Occams razor, thus, we conclude that the size of a diagram should be measured as the number of diagram elements (i.e., geometric shapes, annotations, and line segments). Studying the impact of diagram size to diagram understanding by modelers, we find that there is a strong negative correlation between size and performance as well as preference. Our results are statistically highly significant and far exceed earlier work in terms of validity in several dimensions. We utilize these results to derive recommendations on diagram sizes that are optimal for model understanding. More recent work has begun to uncover the cognitive mechanisms involved in the understanding of UML diagrams [Mai14, SBCM14].
منابع مشابه
3D UML Heuristic Challenge
Quality of diagram layout is not restricted to just the elements of one diagram and it is also not restricted to just two dimensions. Three dimensional spaces can be used to layout multiple related diagrams to give the user of the diagram a much more comprehensive view of a software system. The 3D UML Heuristic Challenge presents a workshop session that challenges the traditional methods for la...
متن کاملOn the Impact of Layout Quality to Understanding UML Diagrams: Size Matters
Practical experience suggests that usage and understanding of UML diagrams is greatly affected by the quality of their layout. While existing research failed to provide conclusive evidence in support of this hypothesis, our own previous work provided substantial evidence to this effect. When studying different factors like diagram type and expertise level, it became apparent that diagram size p...
متن کاملUML Class Diagrams - State of the Art in Layout Techniques
Even if the standard for specifying software, the Unified Modeling Language, is known in different versions to everybody, CASE tool vendors did not implement all basic features. Even with class diagrams, many features of the standard are ignored. Applying the layout algorithms of these CASE tools to the user defined diagrams, usually horrible results are produced, because state-of-the-art techn...
متن کاملOn Class Diagrams, Crossings and Metrics
eichelbe@i n f o r m a t i k . u n i w u e r z b u r g . d e Abstract. UML class diagrams, internationally specified and widely used in software engineering, are a great challenge in automatic drawing of graphs. Due to the complex nature of UML class diagrams and the requirements of software engineers, who need to read these diagrams, layout rules and algorithms for general graphs can not be ap...
متن کاملExperimenting with Layout and Notation in UML Diagrams
This paper summarises an empirical research project that is investigating the impact of UML diagram notation and layout characteristics. The goal is to improve the effectiveness of these diagrams by identifying factors that assist human comprehension.
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2015